package com.xm.biz;

import com.xm.po.Cart;

import java.util.List;

/**
 * @author Administrator
 * @date 2020-08-21-9:38
 * @description 购物车数据操作业务逻辑接口
 */
public interface CartBiz {
    /**
     * 查询所有购物车信息
     * @return
     */
    List<Cart>getAll();
    /**
     * 根据购物车编号进行删除
     * @param cartId
     * @return
     */
    boolean deleteCart(Integer cartId);
    /**
     * 根据购物车信息修改
     * @param cart
     * @return
     */
    boolean updateCart(Cart cart);
    /**
     * 根据编号查询
     * @param cartId
     * @return
     */
    Cart findInfo(Integer cartId);
    /**
     * 新增商品到购物车
     * @param cart
     * @return
     */
    boolean add(Cart cart);
    /**
     * 获取用户购物车中选中的商品数量
     * @param userId
     * @return
     */
    List<Cart> getCartByIdChecked(Integer userId);
    /**
     * 改变购物车中商品选中状态
     * @param goodsId
     * @param userId
     * @param isCheck
     * @return
     */
    boolean isCheck(Integer goodsId,Integer userId,Integer isCheck);
    /**
     * 获取指定用户购物车
     * @param userId
     * @return
     */
    List<Cart> getAll(Integer userId);
    /**
     * 获取用户购物车中指定信息
     * @param goodsId
     * @param userId
     * @return
     */
    Cart getCartById(Integer goodsId,Integer userId);
    /**
     * 删除指定用户购物车中的商品信息
     * @param goodsId
     * @param userId
     * @return
     */
    boolean delete(Integer goodsId,Integer userId);
}
